بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل کد Cursor
این کد من برای نمایش دیتا بیس کد درست ولی کرش میده برنامه ارور که برنامه در میده در قسمت Cursor
package com.example.yo;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
DatabaseHelper myDb;
ArrayList<String> listItem;
ArrayAdapter adapter;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listItem=new ArrayList<>();
listView=findViewById(R.id.listView);
FloatingActionButton floatingActionButton=findViewById(R.id.floatingActionButton);
viewData();
floatingActionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
a();
}
});
}
public void a(){
Intent intent=new Intent(this,TextNew.class);
startActivity(intent);
}
public void viewData(){
Cursor cursor=myDb.getAllData();
if (cursor.getCount()==0) Toast.makeText(this, "no data to show", Toast.LENGTH_SHORT).show();
else {
while (cursor.moveToNext()){
listItem.add(cursor.getString(1));
}
adapter =new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,listItem);
listView.setAdapter(adapter);
}
}
@Override
public void onBackPressed() {
Intent intent=new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
0
0
لطفا محتوای getAllData() را ارسال کنید و اطمینال حاصل کنید که مشکلی در *cursor.moveToNext* وجود ندارد تا مشکل شما را نتوانم حل کنم.... (5 سال پیش)
0
0
زیرا کد شما مشخص خطایی نمی کند لطفا getAllData را ارسال کنید ؛ شاید مشکل از آن است.... (5 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .